package com.cskaoyan.javase._2variable._2initialization;

/**
 * 变量的初始化
 * 初始化的意义在于给变量的一个初始化值，所以初始化的意义就是第一次给变量赋值
 * 定义一个变量是有它的作用范围的，这个范围通常用{}来界定，同样一个{}不能有同名变量。
 *      这种定义在一个大括号内部的变量，这个大括号限制了它的作用域，这种变量就是局部变量(local variable)
 *
 * 虽然Java语法允许一行定义多个相同数据类型的变量，但规范的Java代码禁止这样做！
 *
 * @since 15:47
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        int a = 10;
        System.out.println(a);
        String str = "hello";
        System.out.println(str);

        // Variable 'a' is already defined in the scope
        // int a = 20;

        // int b = 10, c = 20, d, e;

        // 改成
        int b = 20;
        int c = 20;
        int d;
        int e;
    }

    {
        int a = 10;
    }
}
class A{}